import { get, upload } from './api';

// API响应类型
interface ApiResponse<T> {
  code: number;
  message: string;
  data: T;
}

/**
 * 上传报告文件
 * @param file HTML文件
 */
export async function uploadReport(file: File) {
  const formData = new FormData();
  formData.append('file', file);
  return upload<ApiResponse<void>>('/reports/upload', formData);
}

/**
 * 获取报告文件列表
 */
export async function listReports() {
  return get<ApiResponse<string[]>>('/reports/list');
}

/**
 * 获取报告文件内容
 * @param filename 文件名
 */
export async function getReportContent(filename: string) {
  return get<ApiResponse<string>>('/reports/content', { filename });
} 